// ///////////////////////////////////////////////////////////
// // 弄个7位的开奖机，
// // 让用户输入想买的7位数彩票
// // 提示本次开奖的号码是多少
// // 判断用户是否中奖，并且说出用户中奖的概率是多大
// // （双色球 前区 1~33 * 6；后区 1~16 * 1）

function repeat_check(num, arrayNum) {
    //数据重复性检查，输入(数据，数组)。
    //重复返回 true; 未重复返回 false
    var result;
    if (arrayNum.length == 0) {
        result = false
    }
    else {
        for (var key in arrayNum) {
            if (arrayNum[key] == num ) {
                result = true;
            }
            else {
                result = false;
            }
        }
    }

    return result;
}

function lottery_build(lengthNum, rangeNum) {
    //数据生成函数
    var arrayNum = new Array();
    while (arrayNum.length < lengthNum) {
        var ball = parseInt(Math.random() * 100);
        if (ball >= 1 && ball <= rangeNum) {
            var check_result = repeat_check(ball, arrayNum); //查重
            if (check_result == false) {
                arrayNum.push(ball)
            }
        }
    }
    return arrayNum.sort();
}

function data_comparison(array1, array2) {
    // 数据比对，返回相同值
    var result = new Array();
    for (var key1 in array1) {
        for (var key2 in array2) {
            if (array1[key1] == array2[key2]) {
                result.push(array1[key1])
            }
        }
    }
    return(result)
}

function bonus_compute(alike_left, alike_right) {
    // 奖金算法。（前区结果，后区结果）
    var result;
    if (alike_left.length > 0 || alike_right > 0) {
        result = "中奖";
    }
    else {
        result = "下次再来";
    }
    return(result)
}

function lottery_ShuangSeQiu(array) {
    // 双色球 6 + 1
    var result = new Object(); //函数返回结果

    var systemResult = new Array(); //系统开奖结果
    var systemResult_left = new Array(); //系统开奖结果，前区
    var systemResult_right = new Array(); //系统开奖结果，后区

    var userInput = array; //用户输入
    var userInput_left = array.slice(0,6); //用户输入，前区
    var userInput_right = array.slice(-1); //用户输入，后区

    //生成开奖结果，前区
    systemResult_left = lottery_build(6, 33);

    //生成开奖结果，后区
    systemResult_right = lottery_build(1, 16);

    //总的开奖结果
    systemResult = systemResult_left.concat(systemResult_right)

    if (userInput.length == 7) {
        //前区比对结果
        alike_left = data_comparison(userInput_left, systemResult_left)

        //后区比对结果
        alike_right = data_comparison(userInput_right, systemResult_right)

        //奖金结果
        bonus_result = bonus_compute(alike_left, alike_right);
    }
    else {
        // error
        bonus_result = "用户输入有误";
    }
    result = {"system":systemResult, "user":userInput, "bonus":bonus_result};
    return(result)
}

function exec_lottery(array) {
    dict = lottery_ShuangSeQiu(list1)
    console.log("用户输入号码：" + dict["user"]);
    console.log("系统开奖号码：" + dict["system"]);
    console.log("是否中奖：" + dict["bonus"])
}
// var list1 = [2,3,4,23,6,22,30]
// exec_lottery(list1);
